const fs = require('fs')
const MyPromise = require('./myPromise-1.1.0')

// let p1 = new MyPromise(function (resolve, reject) {
    // setTimeout(() => {
    //     resolve('11223455')
    // }, 1000);
    // reject('报错')
// })

// p1.catch(function (error) {
    // console.log('catch----------', error)
// })

// p1.then(function (res) {
//     console.log(res + '-----res');
//     return res
// }, function (error) {
//     console.log(error + '-----error');
// }).then(function (res) {
//     console.log(res + '!!!!!!!');
// }, function (err) {
//     console.log(err + '!!!!!!!');
// })

// 封装读取文件方法
function Read(url) {
    return new MyPromise(function(resolve, reject) {
        fs.readFile(url, 'utf8', function(err, data) {
            if(err) reject(err)
            resolve(data)
        })
    })
}

Read('./1.txt').then(function(res) {
    console.log('1.txt res :>> ', res);
    return Read('./2.txt')
}).then(function(res) {
    console.log('2.txt res :>> ', res);
})

// let p2 = Read('./2.txt')
// console.log('p2 :>> ', p2);
// p2.then((res) => {
//     console.log(' p2 res :>> ', res);
// })

// test MyPromise.all
// MyPromise.all([read('./1.txt'), read('./2.txt')]).then(res => {
//     console.log('MyPromise.all res :>> ', res);
// })